跳到主要内容

Julia 类型

阐述

特点

  • 动态的(变量不具有固定的类型,类型属于值)
  • 命名的(不同类型之间的关系是声明的而非隐含的)

分类

  • 类型之间具有继承关系,且类型都在同一个类型树上
  • 类型分为具象类型和 Julia 抽象类型,所有的具象类型都是树的叶节点,而所有的抽象类型都是树的非叶节点
  • 具象和抽象类型都能参数化

相关方法

1 isa Int
typeof(Union{Real,String}) # Union
typeof(Rational{Int}) # DataType
supertype(Number) # Any

所有的类型的类型都是 DataType,它是自身的类型。

所有的类型的基类都是 Any

实例

性质

相关内容

参考文献